package de.game.graph;

import java.util.ArrayList;

public interface Node {
	public Node createNode(String name, int ID, float weight);
	public ArrayList<Node> getNeighbours();
	public ArrayList<Edge> getEdges();
	public void addEdge(Edge e);
	public void removeEdge(Edge e);
	public String getName();
	public int getID();
	public float getWeight();
	public String toString();
	public void setParent(Node n);
	public Node getParent();
	public void setWeight(float t);
	public boolean equals(Object a);
	public ArrayList<Node> getKids();
	public boolean isKid(Node father);
}
